<?php

namespace app\admin\model\cms;

use think\Model;


class Live extends Model
{

    // 表名
    protected $name = 'live';

    // 自动写入时间戳字段
    protected $autoWriteTimestamp = true;

    // 定义时间戳字段名
    protected $createTime = "create_time";
    protected $updateTime = "update_time";
    protected $liveTime = "live_time";

    // 追加属性
    protected $append = [
        'category_name'
    ];


    public function getCategoryNameAttr($value, $data)
    {
        $value = $value ? $value : $data['live_category_id'];
        $name  = LiveCategoryModel::where('id', '=', $value)->value('platename');
        return !empty($name) ? $name:'';
    }

    //将表单提交过来的日期格式转为时间戳格式
    protected function setLiveTimeAttr($value)
    {
        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
    }

    protected function getLiveTimeAttr($value)
    {
        return $value >0  ?  date('Y-m-d H:i:s',$value) : $value;
    }

    protected function getCreateTimeAttr($value)
    {
        return $value >0  ?  date('Y-m-d H:i:s',$value) : $value;
    }
    protected function getUpdateTimeAttr($value)
    {
        return $value >0  ?  date('Y-m-d H:i:s',$value) : $value;
    }

    public function category()
    {
        return $this->belongsTo('app\admin\model\cms\LiveCategoryModel', 'live_category_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }

}
